#ifndef ARRAY_LIST
#define ARRAY_LIST

typedef struct array_list{
	int head;
	int tail;
	void** array;
	int array_size;
	int size;
}array_list;


int array_list_init(array_list*, int);
void* array_list_remove(array_list*, int);
void* array_list_get(array_list*, int);
int array_list_add(array_list*, void*);
void array_list_destroy(array_list*);

#endif
